<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <script>
         /*
        1.声明式函数
        格式：
            function 函数名() {
                函数体
            }
        */ 
    function fun (){
        console.log('这是声明函数 命名函数');
    }
    fun()
    /*
        2.表达式函数
        var foo = function () {
            函数体
        }
        （匿名函数）=> 匿名表达式函数
        */ 
    var foo = function() {
        console.log('这是匿名函数');
    }
    foo()
    /*命名表达式函数*/ 
    var fool = function fn () {
         // 命名表达式的函数 函数名只能在 局部作用与使用            
        console.log('命名函数表达式');
    }
    // console.log(fn.name); //fn is not defined
    fool()
    // fn(); fn is not defined
    </script>
</body>
</html>